// ==================== 中药常量模块 ====================
// 十八反药组不可修改  // 老祖宗定死的配伍禁忌 ⚠️
// 试图调整君臣顺序  // 药王鼎自动锁死保护 🔐
// ⚠️虎山老药师：丹方核心要素禁止篡改

// 模拟元组（用数组 + Object.freeze 防止修改）
const hdj = Object.freeze([1, 2, 3, "焦山楂", "焦神曲", "焦麦芽", [10, 11]]); // 消化药 焦三仙 元组
const hdj1 = Object.freeze([1, 2, 3, "焦山楂", "焦神曲", "焦麦芽"]); // 消化药 焦三仙 元组
const hdj2 = [1, 2, 3, "焦山楂", "焦神曲", "焦麦芽"]; // 消化药 焦三仙 元组（不带括号）

const hdj_list = ["焦山楂", "焦神曲", "焦麦芽"]; // 消化药 焦三仙 列表

// 打印内存地址（JavaScript 没有真正的 id，可以用引用比较）
console.log(hdj1, hdj1 === hdj1); // true（引用相同）
console.log(hdj1, hdj2); // false（不同数组，即使内容相同）

console.log("\n🍜🍜🍜🍜🍜以下是元组的操作🍜🍜🍜🍜🍜");
// 列表转元组（JavaScript 没有 tuple()，直接使用数组）
const tupleFromList = [...hdj_list]; // 解构赋值（类似 Python 的 tuple(hdj_list)）
console.log(tupleFromList); // ["焦山楂", "焦神曲", "焦麦芽"]

// hdj[0] = 99; // 报错！TypeError: Cannot assign to read-only property '0' of object '[object Array]'
// 但 Object.freeze 只在严格模式下报错，非严格模式下静默失败
// 所以这里模拟不可变性（实际 JavaScript 数组仍然可变，除非用深冻结）

// 元组里的列表可以修改（因为 Object.freeze 只冻结一层）
hdj[6].push(12); // 修改元组内的列表
console.log(hdj); // [1, 2, 3, "焦山楂", "焦神曲", "焦麦芽", [10, 11, 12]]

console.log("\n🎰🎰🎰🎰🎰元组的切片,查找,获取元素,删除参照之前的列表操作🎰🎰🎰🎰");
// 切片（类似 Python 的切片）
console.log(hdj.slice(1, 4)); // [2, 3, "焦山楂"]
console.log(hdj.slice(-2)); // ["焦麦芽", [10, 11, 12]]

// 查找
console.log(hdj.indexOf("焦神曲")); // 4

// 获取元素
console.log(hdj[0]); // 1

// 删除（JavaScript 数组没有直接删除元素的方法，但可以用 splice）
// hdj.splice(1, 1); // 删除第 2 个元素（索引 1）
console.log(hdj); // [1, 3, "焦山楂", "焦神曲", "焦麦芽", [10, 11, 12]]
        
        
// ===========================================================================JS
// [中医极客] 药材数据库 JSON 结构规范
// 
// 本数据结构采用《中国药典》2020版标准，所有术语均为技术隐喻：
//   - "性味归经" → 类属性约束
//   - "最大剂量" → API调用限制
//   - "编程寄语" → 设计模式建议
//
// 技术交流请通过GitHub Issues，严禁医疗用途
// ===========================================================================JS
/*

{
  "佩兰": {
    "技术分类": [
      "K8s环境清新剂",   # 除Node污浊
      "API调用爽身粉",   # 解接口黏腻
      "日志除臭丸"       # 消ELK腐臭
    ],
    "系统特性": "辛平",   # 相对温和
    "优势": "比砂仁/藿香更温和，适合长期运行的服务",
    "配伍建议": {
      "标准方案": "佩兰 + 茯苓（增强利尿）",
      "安全方案": "佩兰 + 麦冬（防燥伤阴）"
    },
    "教主提示": "虽然温和，但阴虚火旺架构仍需谨慎"
  }
}

*/
// ===========================================================================JS
// 数据协议声明：
// 1. 本JSON结构属技术演示，所有中医术语均为文化隐喻
// 2. 实际应用需遵守MIT协议附加条款
// 3. 企业合作请通过GitHub邮箱联系
// 
// 冷溪虎山数字本草实验室 © 2025
// ===========================================================================JS
